package com.secsys.service;

import java.util.List;

/**
 * @Description 业务逻辑辅助接口
 * @author LiusQ
 * @date 2011-3-28 14:45
 * @param <T>
 *            领域模型
 */

public interface ServiceAssistant<T> {
	/**
	 * @Title: objectList
	 * @Description: 分页查询
	 * @param offset
	 *            -偏移量
	 * @param limit
	 *            -分页大小
	 * @return List<T>
	 * @throws
	 */
	List<T> objectList(Integer offset, Integer limit);

	/**
	 * 
	 * @Title: matchObjectList
	 * @Description: 模糊匹配
	 * @param 关键字
	 * @return 匹配的结果集
	 * @throws
	 */
	List<T> matchObjectList(String query);

	/**
	 * 将dto转换为bean
	 * 
	 * @param obj
	 *            List集合
	 * @param isMany
	 *            false表示修改，只有一条，true，表示多条
	 * @return
	 */
	List<T> getDTOFromBean(Object obj);

	/**
	 * 记录统计
	 */
	Integer count();

	/**
	 * 自动完成搜索
	 * 
	 * @param value
	 *            关键字
	 * @return
	 */
	List<T> autoCompleteSearch(String value);
	
	/**
	 * @Description  自动匹配
	 * @param block
	 * @return
	 */
	public String autoCompleteMatch(String block);
}
